/*
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved.
 */
package com.icinfo.cloud.provider.punish.ucase.investigateevidence.service;

import com.icinfo.cloud.provider.punish.common.electricsent.dto.DocumentSentAddressInfoRequest;
import com.icinfo.cloud.provider.punish.common.electricsent.vo.CaseDocumentSendinfoConfirmVo;
import com.icinfo.framework.core.service.BaseService;

import java.util.List;

/**
 * 描述: 送达方式和地址确认书 case_document_sendinfo_confirm 对应的Service接口.<br>
 *
 * @author framework generator
 * @date 2022年02月18日
 */
public interface ICaseDocumentSendinfoConfirmService extends BaseService {


    /**
     * 描述：根据案件信息查询文书送达地址确认书信息
     *
     * @param request {@link DocumentSentAddressInfoRequest}
     * @return {@link CaseDocumentSendinfoConfirmVo}
     * @author xiangyuyu
     * @date 2022-02-28 16:02
     */
    CaseDocumentSendinfoConfirmVo getCaseDocumentSendInfoConfirmInfo(DocumentSentAddressInfoRequest request);

    /**
     * 描述：根据当事人信息查询文书送达地址确认书信息
     *
     * @param partyIdentityType 党派身份类型
     * @param partyIdentityCode 方的身份代码
     * @return {@link CaseDocumentSendinfoConfirmVo }
     * @author shishengyao
     * @date 2022/07/04
     */
    CaseDocumentSendinfoConfirmVo getDocumentSendInfoConfirmInfoByIdentityCode(String partyIdentityType,String partyIdentityCode);

    /**
     * 描述：根据案件信息查询文书送达地址确认书信息列表
     *
     * @param request {@link DocumentSentAddressInfoRequest}
     * @return {@link List<CaseDocumentSendinfoConfirmVo> }
     * @author shishengyao
     * @date 2022/07/04
     */
    List<CaseDocumentSendinfoConfirmVo> getCaseDocumentSendInfoConfirmInfoList(String request);

    /**
     * 描述：根据案件信息查询文书送达地址确认书信息列表
     *
     * @param request {@link DocumentSentAddressInfoRequest}
     * @return {@link List<CaseDocumentSendinfoConfirmVo> }
     * @author shishengyao
     * @date 2022/07/04
     */
    CaseDocumentSendinfoConfirmVo getExecuteDocumentSendInfoConfirmInfo(DocumentSentAddressInfoRequest request);
}
